home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / lib / ldscripts / elf_i386.xr < prev    next >
Text File  |  2009-10-29  |  5KB  |  138 lines

  1. /* Script for ld -r: link without relocation */
  2. OUTPUT_FORMAT("elf32-i386", "elf32-i386",
  3.           "elf32-i386")
  4. OUTPUT_ARCH(i386)
  5.  /* For some reason, the Solaris linker makes bad executables
  6.   if gld -r is used and the intermediate file has sections starting
  7.   at non-zero addresses.  Could be a Solaris ld bug, could be a GNU ld
  8.   bug.  But for now assigning the zero vmas works.  */
  9. SECTIONS
  10. {
  11.   /* Read-only sections, merged into text segment: */
  12.   .interp       0 : { *(.interp) }
  13.   .note.gnu.build-id : { *(.note.gnu.build-id) }
  14.   .hash         0 : { *(.hash) }
  15.   .gnu.hash     0 : { *(.gnu.hash) }
  16.   .dynsym       0 : { *(.dynsym) }
  17.   .dynstr       0 : { *(.dynstr) }
  18.   .gnu.version  0 : { *(.gnu.version) }
  19.   .gnu.version_d 0: { *(.gnu.version_d) }
  20.   .gnu.version_r 0: { *(.gnu.version_r) }
  21.   .rel.init     0 : { *(.rel.init) }
  22.   .rel.text     0 : { *(.rel.text) }
  23.   .rel.fini     0 : { *(.rel.fini) }
  24.   .rel.rodata   0 : { *(.rel.rodata) }
  25.   .rel.data.rel.ro 0 : { *(.rel.data.rel.ro) }
  26.   .rel.data     0 : { *(.rel.data) }
  27.   .rel.tdata    0 : { *(.rel.tdata) }
  28.   .rel.tbss    0 : { *(.rel.tbss) }
  29.   .rel.ctors    0 : { *(.rel.ctors) }
  30.   .rel.dtors    0 : { *(.rel.dtors) }
  31.   .rel.got      0 : { *(.rel.got) }
  32.   .rel.bss      0 : { *(.rel.bss) }
  33.   .rel.ifunc    0 : { *(.rel.ifunc) }
  34.   .rel.plt      0 :
  35.     {
  36.       *(.rel.plt)
  37.     }
  38.   .init         0 :
  39.   {
  40.     KEEP (*(.init))
  41.   } =0x90909090
  42.   .plt          0 : { *(.plt) *(.iplt) }
  43.   .text         0 :
  44.   {
  45.     *(.text .stub)
  46.     /* .gnu.warning sections are handled specially by elf32.em.  */
  47.     *(.gnu.warning)
  48.   } =0x90909090
  49.   .fini         0 :
  50.   {
  51.     KEEP (*(.fini))
  52.   } =0x90909090
  53.   .rodata       0 : { *(.rodata) }
  54.   .rodata1      0 : { *(.rodata1) }
  55.   .eh_frame_hdr : { *(.eh_frame_hdr) }
  56.   .eh_frame     0 : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  57.   .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  58.   /* Adjust the address for the data segment.  We want to adjust up to
  59.      the same address within the page on the next page up.  */
  60.   /* Exception handling  */
  61.   .eh_frame     0 : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  62.   .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  63.   /* Thread Local Storage sections  */
  64.   .tdata    0 : { *(.tdata) }
  65.   .tbss        0 : { *(.tbss) }
  66.   .preinit_array   0 :
  67.   {
  68.     KEEP (*(.preinit_array))
  69.   }
  70.   .init_array   0 :
  71.   {
  72.      KEEP (*(SORT(.init_array.*)))
  73.      KEEP (*(.init_array))
  74.   }
  75.   .fini_array   0 :
  76.   {
  77.     KEEP (*(.fini_array))
  78.     KEEP (*(SORT(.fini_array.*)))
  79.   }
  80.   .jcr          0 : { KEEP (*(.jcr)) }
  81.   .dynamic      0 : { *(.dynamic) }
  82.   .got          0 : { *(.got) *(.igot) }
  83.   .got.plt      0 : { *(.got.plt)  *(.igot.plt) }
  84.   .data         0 :
  85.   {
  86.     *(.data)
  87.   }
  88.   .data1        0 : { *(.data1) }
  89.   .bss          0 :
  90.   {
  91.    *(.dynbss)
  92.    *(.bss)
  93.    *(COMMON)
  94.    /* Align here to ensure that the .bss section occupies space up to
  95.       _end.  Align after .bss to ensure correct alignment even if the
  96.       .bss section disappears because there are no input sections.
  97.       FIXME: Why do we need it? When there is no .bss section, we don't
  98.       pad the .data section.  */
  99.   }
  100.   /* Stabs debugging sections.  */
  101.   .stab          0 : { *(.stab) }
  102.   .stabstr       0 : { *(.stabstr) }
  103.   .stab.excl     0 : { *(.stab.excl) }
  104.   .stab.exclstr  0 : { *(.stab.exclstr) }
  105.   .stab.index    0 : { *(.stab.index) }
  106.   .stab.indexstr 0 : { *(.stab.indexstr) }
  107.   .comment       0 : { *(.comment) }
  108.   /* DWARF debug sections.
  109.      Symbols in the DWARF debugging sections are relative to the beginning
  110.      of the section so we begin them at 0.  */
  111.   /* DWARF 1 */
  112.   .debug          0 : { *(.debug) }
  113.   .line           0 : { *(.line) }
  114.   /* GNU DWARF 1 extensions */
  115.   .debug_srcinfo  0 : { *(.debug_srcinfo) }
  116.   .debug_sfnames  0 : { *(.debug_sfnames) }
  117.   /* DWARF 1.1 and DWARF 2 */
  118.   .debug_aranges  0 : { *(.debug_aranges) }
  119.   .debug_pubnames 0 : { *(.debug_pubnames) }
  120.   /* DWARF 2 */
  121.   .debug_info     0 : { *(.debug_info) }
  122.   .debug_abbrev   0 : { *(.debug_abbrev) }
  123.   .debug_line     0 : { *(.debug_line) }
  124.   .debug_frame    0 : { *(.debug_frame) }
  125.   .debug_str      0 : { *(.debug_str) }
  126.   .debug_loc      0 : { *(.debug_loc) }
  127.   .debug_macinfo  0 : { *(.debug_macinfo) }
  128.   /* SGI/MIPS DWARF 2 extensions */
  129.   .debug_weaknames 0 : { *(.debug_weaknames) }
  130.   .debug_funcnames 0 : { *(.debug_funcnames) }
  131.   .debug_typenames 0 : { *(.debug_typenames) }
  132.   .debug_varnames  0 : { *(.debug_varnames) }
  133.   /* DWARF 3 */
  134.   .debug_pubtypes 0 : { *(.debug_pubtypes) }
  135.   .debug_ranges   0 : { *(.debug_ranges) }
  136.   .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) }
  137. }
  138.